intro to ASM: l16 read multiple data sizes

In x86_64, you can access each of these sizes when dereferencing an address, just like using
bigger or smaller register accesses:
mov al, [address] <=> moves the least significant byte from address to rax
mov ax, [address] <=> moves the least significant word from address to rax
mov eax, [address] <=> moves the least significant double word from address to rax
mov rax, [address] <=> moves the full quad word from address to rax

Please perform the following:
Set rax to the byte at 0x404000
Set rbx to the word at 0x404000
Set rcx to the double word at 0x404000
Set rdx to the quad word at 0x404000

We will now set the following in preparation for your code:
[0x404000] = 0x839e4b0114eca8f2

SOL:

honestly this is very self explanatory, i just though of uploading this cuz i know my stupid ass will forget this